package exception;

/**
 * 创建异常对象，并手动抛出
 */
public class ExceptionDemo3 {
    public static void main(String[] args) {
        // int [] arr = {1,2,3,4,5};
        int[] arr = null;
        // 好处：可以让程序继续往下执行
        try {
            // try:有可能出现异常的代码
            printArr(arr);
        } catch (NullPointerException e) {
            // 如果出现了异常，就进行以下操作
            System.out.println("参数不能为null");
        }

        System.out.println("你好");

        // printArr(arr); // 调用者自己接收到了异常，然后进行了处理

    }

    private static void printArr(int[] arr) {
        if (arr == null) {
            // System.out.println("参数不能为null");
            throw new NullPointerException(); // 当参数为null的时候，手动创建一个异常对象，抛给了调用者

        } else {
            for (int i = 0; i < arr.length; i++) {
                System.out.println(arr[i]);
            }
        }
    }
}
